'use strict';

// 1. 练习一  
// 利用for循环计算1 * 2 * 3 * ... * 10的结果：
// 'use strict';
// var x = ?;
// var i;
// for ...

var x=1;
for (var i = 1; i <= 10; i++) {
    x=x*i;
}
if (x === 3628800) {
    console.log('1 x 2 x 3 x ... x 10 = ' + x);
}
else {
    console.log('计算错误');
}

// 2. 练习二    
// 练习 请利用循环遍历数组中的每个名字，并显示Hello, xxx!：
// ```
// 'use strict';
// var arr = ['Bart', 'Lisa', 'Adam'];
// for ...
// 请尝试for循环和while循环，并以正序、倒序两种方式遍历。
// ```
console.log(`
反转两种方式：
1.在 for 循环中改变循环阶段的赋值的位置，例如：a=a+i（变成 i+a 即可反转位置）
2.使用反转函数 reverse()
`);
console.log("----------------------------------------------------");
var arr = ['Bart', 'Lisa', 'Adam'];

// console.log("正序");
// console.log(arr);
// var hai="";
// var beginname=arr[0];
// var endname=arr[arr.length-1];
// for (var i = 0; i < arr.length-1; i++) {i
//     if (arr[i]!==beginname && arr[i]!==endname) {
//         hai=hai+"，"+arr[i];
//         console.log(hai);
//     }
// }
// console.log("结果");
// console.log(`Hello, ${beginname}${hai}，${endname}!`);

console.log("倒序");
arr.reverse();
console.log(arr);
var beginname=arr[0];
var endname=arr[arr.length-1];
var abc="";
var aa=1;
while (arr[aa]!==endname && arr[aa]!==beginname) {
    abc=abc+'，'+arr[aa];
    aa++;
    console.log(abc);
}
console.log("结果");
console.log(`Hello, ${beginname}${abc}，${endname}!`);

// 3. 练习三  
// 练习 小明身高1.75，体重80.5kg。请根据BMI公式（体重除以身高的平方）帮小明计算他的BMI指数，并根据BMI指数：

// 低于18.5：过轻 18.5-25：正常 25-28：过重 28-32：肥胖 高于32：严重肥胖 用if...else...判断并显示结果：
// 'use strict';
console.log("小tip：当你是用户输入时，输入非数值类型会自动转化为NaN，但是JS中规定的NaN不等同于NaN，所以在设置判断条件时要及时注意！");
console.log("----------------------------------------------------");

    var height = parseFloat(prompt('请输入身高(m):'));
    var weight = parseFloat(prompt('请输入体重(kg):'));

    // console.log("身高："+height+" "+"体重："+weight);
        if(isNaN(height)||isNaN(weight)) {
            console.log("你输入的不符合数值类型，或者没有输入，请重新输入！");
        }else{
            var height2=height*height;
            var bmi = weight/height2; 
            // console.log(`计算公式：${weight} / ${height} * ${height} = ${bmi}`);
            if (bmi<18.5) {
                console.log("过轻");
            }else if(18.5<=bmi && bmi<25){
                console.log("正常");
            }else if(25<=bmi && bmi<28){
                console.log("过重");
            }else if(28<=bmi && bmi<32){
                console.log("肥胖");
            }else{
                console.log("严重肥胖");
            }  
        }